#ifndef _OBJECT_H_
#define _OBJECT_H_

#include "Utils/Vector3D.h"

class SceneNode;
class Object {
public:
	Object();
	virtual ~Object();
	virtual void Update();
	virtual void Render();

	Vector3D GetTranslationObj()	{ return transObj; };
	Vector3D GetRotationObj()		{ return rotObj; };
	Vector3D GetScaleObj()			{ return scaleObj; };
	void TranslateObj(Vector3D _trans);
	void RotateObj(Vector3D _rot);
	void ScaleObj(Vector3D _scale);
	SceneNode* GetParentNode();
	void SetParentNode(SceneNode* node);

protected:
	Vector3D transObj, rotObj, scaleObj;
	SceneNode* parentNode;
};

#endif // _OBJECT_H_